package cd.serialport;

/**
 * Created by tecsun on 2018/6/12.
 */

public class Serialport {
    static {
        System.loadLibrary("tools_v2.1");
    }
    /*
     * Description:     清空缓冲区
     * Input:           fd   设备描述符
     * Return:          void
     */
    public native void flush(int fd);
    /*
     * Description:     打开串口
     * Input:           path        串口路径
                        baudrate    波特率
                        flags       没用到
     * Return:          int  >      =0 : 成功打开串口，<0:打开失败
     */
    public native int open_serialport(String path, int baudrate, int flags);
    public native void close_serialport(int fd);
    /*
     * Description:     读串口
     * Input:           fd          设备描述符
                        pbuf        用来接收返回数据的数组
                        len         数组长度
                        timems      超时时间（毫秒）
     * Return:          int         >=0，接收到数据的长度
     */
    public native int read_serialport(int fd, byte[] pbuf, int len, int timems);
    public native void write_serialport(int fd,byte[] cmd, int len);
}
